//获取应用实例
const app = getApp()
import wxAjax from './../../utils/ajax.js';
Page({
  data: {
    //判断小程序的API，回调，参数，组件等是否在当前版本可用。
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    isHide: false
  },

  onLoad: function () {
    var that = this;
    // 查看是否授权
    wx.getSetting({
      success: function (res) {
        if (res.authSetting['scope.userInfo']) {
          wx.getUserInfo({
            success: function (resa) {
              console.log(resa)
              app.globalData.userInfo = resa.userInfo;
              wx.setStorageSync('userInfo', JSON.stringify(resa.userInfo));
              wx.login({
                success: res => {
                  // 获取到用户的 code 之后：res.code
                  console.log("用户的code:" + res);
                  wx.request({
                    method: "POST",
                    url: app.BASE_URL + '/wxUserLogin',
                    data: { code: res.code,
                      wxName: resa.userInfo.nickName
                    },
                    header: {
                      'content-type': 'application/x-www-form-urlencoded',
                    },
                    success:function(res) {
                      console.log(res)
                      if(res.data.code == 200) {
                        wx.showToast({
                          title: '登录成功',
                          duration: 1500,
                          icon: 'none',
                          complete: function () {
                            wx.navigateBack({

                            })
                          }
                        })
                        app.globalData.openId = res.data.data.openid;
                        wx.setStorageSync('openId', res.data.data.openid);
                      }else {
                        wx.showToast({
                          title: '登录失败',
                          duration: 1500,
                          icon: 'none'
                        })
                      }
                    },
                    fail:function(res) {
                      wx.showToast({
                        title: '登录失败',
                        duration:1500,
                        icon:'none'
                      })
                    }
                  })
                }
              });
            }
          });
        } else {
          // 用户没有授权
          // 改变 isHide 的值，显示授权页面
          that.setData({
            isHide: true
          });
        }
      }
    });
  },

  bindGetUserInfo: function (e) {
    if (e.detail.userInfo) {
      //用户按了允许授权按钮
      var that = this;
      // 获取到用户的信息了，打印到控制台上看下
      console.log("用户的信息如下：");
      console.log(e.detail.userInfo);
      //授权成功后,通过改变 isHide 的值，让实现页面显示出来，把授权页面隐藏起来
      app.globalData.userInfo = e.detail.userInfo;
      wx.setStorageSync('userInfo', JSON.stringify(e.detail.userInfo));
      wx.login({
        success: res => {
          // 获取到用户的 code 之后：res.code
          console.log("用户的code:" + res.code);
          wx.request({
            method: "POST",
            url: app.BASE_URL + '/wxUserLogin',
            data: {
              code: res.code,
              wxName: e.detail.userInfo.nickName
            },
            header: {
              'content-type': 'application/x-www-form-urlencoded',
            }, success: function (res) {
              console.log(res)
              if (res.data.code == 200) {
                wx.showToast({
                  title: '登录成功',
                  duration: 1500,
                  icon: 'none',
                  complete:function (){
                    wx.navigateBack({
                      
                    })
                  }
                })
                //保存openId
                app.globalData.openId = res.data.data.openid;
                wx.setStorageSync('openId', res.data.data.openid);

              } else {
                wx.showToast({
                  title: '登录失败',
                  duration: 1500,
                  icon: 'none'
                })
              }
            },
            fail: function (res) {
              wx.showToast({
                title: '登录失败',
                duration: 1500,
                icon: 'none'
              })
            }
          })
        }
      });
    } else {
      //用户按了拒绝按钮
      wx.showModal({
        title: '警告',
        content: '您点击了拒绝授权，将无法进入小程序，请授权之后再进入!!!',
        showCancel: false,
        confirmText: '返回授权',
        success: function (res) {
          // 用户没有授权成功，不需要改变 isHide 的值
          if (res.confirm) {
            console.log('用户点击了“返回授权”');
          }
        }
      });
    }
  }
})